<?php
// +----------------------------------------------------------------------
// | 应用设置
// +----------------------------------------------------------------------

return [
    // 应用地址
    'app_host'         => env('app.host', ''),
    // 应用的命名空间
    'app_namespace'    => '',
    // 是否启用路由
    'with_route'       => true,
    // 默认应用
    'default_app'      => 'index',
    // 默认时区
    'default_timezone' => 'Asia/Shanghai',

    // 应用映射（自动多应用模式有效）
    'app_map'          => [],
    // 域名绑定（自动多应用模式有效）
    'domain_bind'      => [],
    // 禁止URL访问的应用列表（自动多应用模式有效）
    'deny_app_list'    => [],

    // 异常页面的模板文件
    'exception_tmpl'   => \think\facade\App::getRootPath() . 'view/public/think_exception.html',
    'dispatch_error_tmpl'   => \think\facade\App::getRootPath() . 'view/public/dispatch_jump.html',
    'dispatch_success_tmpl'   => \think\facade\App::getRootPath() . 'view/public/dispatch_jump.html',

    // 错误显示信息,非调试模式有效
    'error_message'    => '页面错误！请稍后再试～',
    // 显示错误信息
    'show_error_msg'   => false,

    'default_return_type' => 'html',

    'default_ajax_return' => 'json',

    //预置的正则表达式
    'regex_pattern' => [
        'require' => '/\S+/',
        'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',
        'url' => '/^(https?:\/\/)?(((www\.)?[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)?\.([a-zA-Z]+))|(([0-1]?[0-9]?[0-9]|2[0-5][0-5])\.([0-1]?[0-9]?[0-9]|2[0-5][0-5])\.([0-1]?[0-9]?[0-9]|2[0-5][0-5])\.([0-1]?[0-9]?[0-9]|2[0-5][0-5]))(\:\d{0,4})?)(\/[\w- .\/?%&=]*)?$/i',
        'ip' => '/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/',
        'currency' => '/^[0-9]+(\.[0-9]{1,2})?$/',
        'number' => '/^\d+$/',
        'zip' => '/^\d{6}$/',
        'integer' => '/^[-\+]?\d+$/',
        'double' => '/^[-\+]?\d+(\.\d+)?$/',
        'english' => '/^[A-Za-z]+$/',
        'phone' => '/^1[3-8]{1}\d{9}$/',
        'no_blank' => '/^\S+$/',
        'mark' => '/^[A-Z0-9_a-z\:]+$/',
        'nat_num' => '/^[\+\-]?\d+(\.\d+)?$/',
        'date' => '/^\d{4}\-\d{2}\-\d{2}$/',
        'time' => '/^\d{2}\:\d{2}$/'
    ],
];
